#include <iostream>
#include <cstdio>
#include <string>
#include <vector>
#include <queue>
#include <algorithm>

using namespace std;
int dia[3],k;
int ans[3];
int main()
{
	cin>>dia[0]>>dia[1]>>dia[2]>>k;
	ans[0]=ans[1]=ans[2]=1;
	while(k)
	{
		bool f=false;
		for(int i=0;i<3;i++) if(k&&ans[i]!=dia[i])
		{
			ans[i]++;
			k--;
			f=true;
		}
		if(!f) break;
	}
	cout<<1LL*ans[0]*ans[1]*ans[2]<<endl;
	return 0;
}
